package com.cskaoyan.javase.oop1._10packaging;

/**
 * 包装类
 * 经典报错：Non-static field 'end' cannot be referenced from a static context
 * 静态上下文（static方法）中无法引用非静态成员变量
 * 静态方法中没有this传参，无法直接访问类的成员变量的
 *
 * Integer是int类型的包装类型
 * 因为Java是面向对象的语言，Java万物皆对象,但基本数据类型不是对象
 * 为了弥补这一点,Java就引入了包装类型,包装类型将对应的基本数据类型变量封装成对象,变成引用数据类型
 * 包装类中除了使基本数据类型变量封装成对象,还会包装与这个类型相关的常量(最大最小值)还有一些相关的操作.和这个类型相关的信息都会在里面.
 * Integer.MAX_VALUE就是一个常量,是int类型的最大值
 * int类型,它的取值范围不是一个区间,而是一个闭环,最大值+1 = 最小值
 *
 *
 * @since 09:47
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    static int end = Integer.MAX_VALUE;
    static int start = end - 5;

    public static void main(String[] args) {
        /*
            这个程序输出的结果是什么?
            count就是循环执行的次数
            int最大值 + 1 = 最小值
            所以它是一个死循环
         */
        int count = 0;
        for (int i = start; i < end; i++) {
            count++;
        }
        System.out.println(count);
    }
}
